/*
 * @Author: hrg
 * @Date: 2023-05-17 14:58:16
 * @LastEditTime: 2024-01-22 11:19:17
 * @FilePath: \study_go\study04\01map_映射\demo _map声明与创建\main.go
 * @Description:
 */
/*
	-map 映射 存放键值对
	创建map映射的基本语法：
		var map变量名 map[type]type

	-通常：key类型为：int，string；value类型为：数字（整数，浮点数），string，map，结构体

	-map的特点：
		-map映射使用前要make
		-map的key-value是无序的、
		-key是唯一的，如果key重复，后面的value会覆盖前面的。
		-val可以重复

*/
package main

import "fmt"

func main() {
	// 声明map 名称是a
	// 只声明，系统不会分配空间
	var b map[string]string

	// 需要使用make函数
	a := make(map[int]string, 3)
	a[1] = "hrg"
	a[2] = "12"

	fmt.Println(a)
	fmt.Println(b)

	// map映射的创建方式如下：
	// 方式2
	a1 := make(map[int]string)
	a1[1] = "hrg"
	a1[2] = "hello"

	//方式3：
	b1 := map[int]string{
		12: "hello word",
		13: "golang",
	}

	fmt.Println("创建方式2：", a1)
	fmt.Println("创建方式3：", b1)

}
